package com.xj.exportfile.enums;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 匿名访问不鉴权注解
 *
 * @author
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface Excel {
    /**
     * 导出到Excel中的标题
     */
    String name() default "";

    /**
     * 导出时在excel中每个列的宽 单位为字符
     */
    Width width() default Width.MID;

    /**
     * 显示排序
     */
    int sort() default Integer.MAX_VALUE;

    /**
     * 导出类型
     */
    Type type() default Type.TEXT;

    enum Width {
        MIN(8), MID(16), MAX(32);

        private final int value;

        Width(int value) {
            this.value = value;
        }

        public int value() {
            return this.value;
        }
    }

    enum Type {
        TEXT,
        IMAGES
    }
}
